Reductions for Synthesis Procedures
نویسندگان
چکیده
A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula describing a relation between inputs and outputs, and generates a function implementing this relation. This paper presents the first synthesis procedures for 1) algebraic data types and 2) arrays. Our procedures are reductions that lift a synthesis procedure for the elements into synthesis procedures for containers storing these elements. We introduce a framework to describe synthesis procedures as systematic applications of inference rules. We show that, by interpreting both synthesis problems and programs as relations, we can derive and modularly prove widely applicable transformation rules, simplifying both the presentation and the correctness argument.
منابع مشابه
On Reductions for Synthesis Procedures
A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula describing a relation between inputs and outputs, and generates a function implementing this relation. This paper presents synthesis procedures for data structures. Our procedures are reductions that lift a synthesis procedure for the elements into synthesis procedures for containers storing these elem...
متن کاملAll Procedures for the Synthesis of Silver Nanosheets
Two dimensional silver(I) coordination polymer, [Ag(μ5-T4S)]n (1), (T4S- = toluene-4-sulfonate), has been synthesized and characterized by Inductively Coupled Plasma (ICP) and elemental analyses, IR spectroscopy and powder X-ray diffraction. This compound was calcined at 450, 500 and 700 °C in a furnace and static atmosphere of air. The resultin...
متن کاملA Novel Method for the Synthesis of 2-Ketomethylquinolines
Several 2-ketomethylquinolines were synthesized by heating, 2-methyl quinoline with acyl chloride in the presence of AlCl3 Contrary to reported procedures, this method was accomplished at a short time obtaining good results.
متن کامل5-sulfosalicylic acid as an efficient organocatalyst for environmentally benign synthesis of 2-substituted benzimidazoles
A water soluble, Bronsted acid, 5-sulfosalicylic acid as an efficient organocatalyst was used for the synthesis of physiologically active 2-substituted benzimidazole derivatives from o-phenylenediamine and aromatic aldehydes in ethanol at reflux condition. Cost-effectiveness, use of non-hazardous solvents, metal free and commercially available catalyst, single-step, environmentally fri...
متن کاملApplication of Water for Synthesis of Cyclopentadienes via Multi-component Reactions of N-methyl imidazole
A water-accelerated multi-component synthesis of organic target molecules was used as a key method for the preparation of cyclopentadiene derivatives. The three-component condensation reactions of primary amines with alkyl propiolates in the presence of N-methylimidazole in water at room temperature were developed as efficient and clean green synthetic procedures for the high-yielding preparati...
متن کامل